Skip to content

Conversation

Andrews-repo
Copy link
Contributor

@Andrews-repo Andrews-repo commented Jul 29, 2025

Description
This PR updates the module to align with changes introduced in terraform-aws-modules/ecs/aws v6.x. Specifically, it updates the usage of the ECS service and cluster submodules to reflect current upstream expectations and field structures.

Motivation and Context
Align with upstream module conventions (terraform-aws-modules/ecs/aws v6.x)

Remove deprecated fields and adopt new syntax for ECS cluster and service configuration

Ensure future compatibility and reduce drift from supported patterns

Breaking Changes
Yes.

fargate_capacity_providers has been removed and replaced by default_capacity_provider_strategy, matching upstream behavior.

service_registries must now be set to null or omitted entirely — using an empty list [] will result in a type error. This aligns with upstream, which expects an object, not a list.

Some internal variable defaults and structures were updated to follow upstream expectations, which may cause errors if older formats are used without adjustment.

How Has This Been Tested?
Deployed using the updated module in a live production environment

Verified ECS service behavior and cluster creation

Please let me know if there additional changes or things needed I may of missed

@Andrews-repo Andrews-repo changed the title Update tp use current upstream modules Update to use current upstream modules Jul 29, 2025
@Andrews-repo Andrews-repo changed the title Update to use current upstream modules Chore: Update to use current upstream modules Jul 29, 2025
@Andrews-repo Andrews-repo changed the title Chore: Update to use current upstream modules chore: Update to use current upstream modules Jul 29, 2025
@Andrews-repo
Copy link
Contributor Author

@bryantbiggs I know you are a very busy man, and I apologize for bothering you, but is there anything i can do to assist with getting this reviewed and merged in? I have colleagues at other orgs hoping to use this update to the module

@bryantbiggs
Copy link
Member

I'll take a look this evening - apologies for the delay

@Andrews-repo
Copy link
Contributor Author

Andrews-repo commented Aug 4, 2025

No worries, I know you can be slammed with all the modules, and always get a laugh when you remind people all this is offered for free, so I wasnt going to rush you or anything. I appreciate your time

@@ -125,7 +125,7 @@ resource "random_password" "webhook_secret" {

module "secrets_manager" {
source = "terraform-aws-modules/secrets-manager/aws"
version = "~> 1.0"
version = "1.3.1"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

in examples we don't pin to a specific version, so lets revert changes like this

Copy link
Member

@bryantbiggs bryantbiggs left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

its a good start but I think theres still quite a bit of work to do on aligning with the ECS module changes in v6.x

@@ -1,10 +1,10 @@
terraform {
required_version = ">= 1.0"
required_version = ">= 1.10"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we are only raising to 1.5.7 at this time unless there is a strong reason for going higher - this should be carried throughout

Suggested change
required_version = ">= 1.10"
required_version = ">= 1.5.7"


tags = var.tags
}

module "ecs_service" {
source = "terraform-aws-modules/ecs/aws//modules/service"
version = "5.11.0"
version = "6.1.1"

create = var.create

# Service
ignore_task_definition_changes = try(var.service.ignore_task_definition_changes, false)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

with the variable optional attributes, a lot of these try(() blocks should be removed

main.tf Outdated

create = var.create

# Service
ignore_task_definition_changes = try(var.service.ignore_task_definition_changes, false)
alarms = try(var.service.alarms, {})
alarms = try(var.service.alarms, { alarm_names = [] })
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why this change?

@@ -278,7 +279,7 @@ module "ecs_service" {
iam_role_description = try(var.service.iam_role_description, null)
iam_role_permissions_boundary = try(var.service.iam_role_permissions_boundary, null)
iam_role_tags = try(var.service.iam_role_tags, {})
iam_role_statements = lookup(var.service, "iam_role_statements", {})
iam_role_statements = lookup(var.service, "iam_role_statements", [])

# Task definition
create_task_definition = try(var.service.create_task_definition, true)
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the container definition input values are now camelCased - so most of these below are incorrect

@@ -438,26 +437,32 @@ module "ecs_service" {
security_group_name = try(var.service.security_group_name, null)
security_group_use_name_prefix = try(var.service.security_group_use_name_prefix, true)
security_group_description = try(var.service.security_group_description, null)
security_group_rules = merge(
security_group_ingress_rules = merge(
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what is the plan for an upgrade guide for these disruptive/breaking changes?

required_version = ">= 1.0"
required_version = ">= 1.10"

required_providers {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

there are no aws resources in the root module so we don't need the required provider here

@Andrews-repo
Copy link
Contributor Author

its a good start but I think theres still quite a bit of work to do on aligning with the ECS module changes in v6.x

Ill get started on these TY, and i think its the ACM module that used version 1.10, so i aligned with that, that said i beleive it was >= 1.10. Ill get this all fixed and answer some questions a little later when Im done with some work stuff

@bryantbiggs
Copy link
Member

its a good start but I think theres still quite a bit of work to do on aligning with the ECS module changes in v6.x

Ill get started on these TY, and i think its the ACM module that used version 1.10, so i aligned with that, that said i beleive it was >= 1.10. Ill get this all fixed and answer some questions a little later when Im done with some work stuff

ah, yes - it does https://github.com/terraform-aws-modules/terraform-aws-acm/blob/155b56d6b4263195ff528a609374de1fab22206b/versions.tf#L2

nvm, leave 1.10 as the min supported Terraform version then

@kwent
Copy link

kwent commented Aug 27, 2025

Looking forward to this release 💟

@kwent
Copy link

kwent commented Aug 28, 2025

Try this out and i see FYI

│ Error: updating ECS Service (arn:aws:ecs:us-east-1:XXXX:service/atlantis/atlantis): operation error ECS: UpdateService, 1 validation error(s) found.
│ - missing required field, UpdateServiceInput.DeploymentConfiguration.Alarms.AlarmNames.
│ 
│ 
│   with module.atlantis.module.ecs_service.aws_ecs_service.this[0],
│   on .terraform/modules/atlantis.ecs_service/modules/service/main.tf line 37, in resource "aws_ecs_service" "this":
│   37: resource "aws_ecs_service" "this" {
│ 
╵
╷
│ Error: creating IAM Policy (atlantis-20250828015914455200000001): operation error IAM: CreatePolicy, https response error StatusCode: 400, RequestID: dfbf6f42-3209-4d1c-a23d-aa4d24e2eb88, MalformedPolicyDocument: Syntax errors in policy.
│ 
│   with module.atlantis.module.ecs_service.aws_iam_policy.tasks[0],
│   on .terraform/modules/atlantis.ecs_service/modules/service/main.tf line 1273, in resource "aws_iam_policy" "tasks":
│ 1273: resource "aws_iam_policy" "tasks" {
│ 
╵
╷
│ Error: updating VPC Security Group Rule (sgr-0b4d9019eb8d93e18)
│ 
│   with module.atlantis.module.ecs_service.aws_vpc_security_group_egress_rule.this["egress"],
│   on .terraform/modules/atlantis.ecs_service/modules/service/main.tf line 1685, in resource "aws_vpc_security_group_egress_rule" "this":
│ 1685: resource "aws_vpc_security_group_egress_rule" "this" {
│ 
│ operation error EC2: ModifySecurityGroupRules, https response error StatusCode: 400, RequestID: b4efd66f-05ff-444e-a51e-5af303090d63, api error
│ InvalidParameterValue: You may not specify all protocols and specific ports. Please specify each protocol and port range combination individually, or
│ all protocols and no port range.
  • missing required field, UpdateServiceInput.DeploymentConfiguration.Alarms.AlarmNames.
  • Unsure about the MalformedPolicyDocument

@Andrews-repo
Copy link
Contributor Author

Try this out and i see FYI

│ Error: updating ECS Service (arn:aws:ecs:us-east-1:XXXX:service/atlantis/atlantis): operation error ECS: UpdateService, 1 validation error(s) found.
│ - missing required field, UpdateServiceInput.DeploymentConfiguration.Alarms.AlarmNames.
│ 
│ 
│   with module.atlantis.module.ecs_service.aws_ecs_service.this[0],
│   on .terraform/modules/atlantis.ecs_service/modules/service/main.tf line 37, in resource "aws_ecs_service" "this":
│   37: resource "aws_ecs_service" "this" {
│ 
╵
╷
│ Error: creating IAM Policy (atlantis-20250828015914455200000001): operation error IAM: CreatePolicy, https response error StatusCode: 400, RequestID: dfbf6f42-3209-4d1c-a23d-aa4d24e2eb88, MalformedPolicyDocument: Syntax errors in policy.
│ 
│   with module.atlantis.module.ecs_service.aws_iam_policy.tasks[0],
│   on .terraform/modules/atlantis.ecs_service/modules/service/main.tf line 1273, in resource "aws_iam_policy" "tasks":
│ 1273: resource "aws_iam_policy" "tasks" {
│ 
╵
╷
│ Error: updating VPC Security Group Rule (sgr-0b4d9019eb8d93e18)
│ 
│   with module.atlantis.module.ecs_service.aws_vpc_security_group_egress_rule.this["egress"],
│   on .terraform/modules/atlantis.ecs_service/modules/service/main.tf line 1685, in resource "aws_vpc_security_group_egress_rule" "this":
│ 1685: resource "aws_vpc_security_group_egress_rule" "this" {
│ 
│ operation error EC2: ModifySecurityGroupRules, https response error StatusCode: 400, RequestID: b4efd66f-05ff-444e-a51e-5af303090d63, api error
│ InvalidParameterValue: You may not specify all protocols and specific ports. Please specify each protocol and port range combination individually, or
│ all protocols and no port range.
  • missing required field, UpdateServiceInput.DeploymentConfiguration.Alarms.AlarmNames.
  • Unsure about the MalformedPolicyDocument

thanks for this, was this on apply or plan? also I pushed an update

@kwent
Copy link

kwent commented Aug 28, 2025

It was on apply indeed. With the latest change i know see

│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 237, in module "ecs_service":
│  237:   capacity_provider_strategy         = var.service.capacity_provider_strategy
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "capacity_provider_strategy".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 239, in module "ecs_service":
│  239:   deployment_controller              = var.service.deployment_controller
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "deployment_controller".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 246, in module "ecs_service":
│  246:   health_check_grace_period_seconds  = var.service.health_check_grace_period_seconds
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "health_check_grace_period_seconds".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 262, in module "ecs_service":
│  262:   ordered_placement_strategy    = var.service.ordered_placement_strategy
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "ordered_placement_strategy".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 263, in module "ecs_service":
│  263:   placement_constraints         = var.service.placement_constraints
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "placement_constraints".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 264, in module "ecs_service":
│  264:   platform_version              = var.service.platform_version
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "platform_version".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 265, in module "ecs_service":
│  265:   propagate_tags                = var.service.propagate_tags
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "propagate_tags".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 266, in module "ecs_service":
│  266:   scheduling_strategy           = var.service.scheduling_strategy
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "scheduling_strategy".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 267, in module "ecs_service":
│  267:   service_connect_configuration = var.service.service_connect_configuration
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "service_connect_configuration".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 268, in module "ecs_service":
│  268:   service_registries            = var.service.service_registries
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "service_registries".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 269, in module "ecs_service":
│  269:   timeouts                      = var.service.timeouts
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "timeouts".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 270, in module "ecs_service":
│  270:   triggers                      = var.service.triggers
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "triggers".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 271, in module "ecs_service":
│  271:   wait_for_steady_state         = var.service.wait_for_steady_state
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "wait_for_steady_state".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 275, in module "ecs_service":
│  275:   iam_role_arn                  = var.service.iam_role_arn
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "iam_role_arn".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 276, in module "ecs_service":
│  276:   iam_role_name                 = var.service.iam_role_name
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "iam_role_name".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 278, in module "ecs_service":
│  278:   iam_role_path                 = var.service.iam_role_path
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "iam_role_path".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 279, in module "ecs_service":
│  279:   iam_role_description          = var.service.iam_role_description
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "iam_role_description".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 280, in module "ecs_service":
│  280:   iam_role_permissions_boundary = var.service.iam_role_permissions_boundary
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "iam_role_permissions_boundary".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 286, in module "ecs_service":
│  286:   task_definition_arn    = var.service.task_definition_arn
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "task_definition_arn".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 360, in module "ecs_service":
│  360:   ephemeral_storage                     = var.service.ephemeral_storage
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "ephemeral_storage".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 361, in module "ecs_service":
│  361:   family                                = var.service.family
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "family".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 362, in module "ecs_service":
│  362:   ipc_mode                              = var.service.ipc_mode
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "ipc_mode".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 365, in module "ecs_service":
│  365:   pid_mode                              = var.service.pid_mode
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "pid_mode".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 366, in module "ecs_service":
│  366:   task_definition_placement_constraints = var.service.task_definition_placement_constraints
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "task_definition_placement_constraints".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 367, in module "ecs_service":
│  367:   proxy_configuration                   = var.service.proxy_configuration
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "proxy_configuration".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 373, in module "ecs_service":
│  373:   skip_destroy = var.service.skip_destroy
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "skip_destroy".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 393, in module "ecs_service":
│  393:   task_exec_iam_role_arn                  = var.service.task_exec_iam_role_arn
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "task_exec_iam_role_arn".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 394, in module "ecs_service":
│  394:   task_exec_iam_role_name                 = var.service.task_exec_iam_role_name
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "task_exec_iam_role_name".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 396, in module "ecs_service":
│  396:   task_exec_iam_role_path                 = var.service.task_exec_iam_role_path
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "task_exec_iam_role_path".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 397, in module "ecs_service":
│  397:   task_exec_iam_role_description          = var.service.task_exec_iam_role_description
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "task_exec_iam_role_description".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 398, in module "ecs_service":
│  398:   task_exec_iam_role_permissions_boundary = var.service.task_exec_iam_role_permissions_boundary
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "task_exec_iam_role_permissions_boundary".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 401, in module "ecs_service":
│  401:   task_exec_iam_role_max_session_duration = var.service.task_exec_iam_role_max_session_duration
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "task_exec_iam_role_max_session_duration".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 411, in module "ecs_service":
│  411:   tasks_iam_role_arn                  = var.service.tasks_iam_role_arn
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "tasks_iam_role_arn".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 412, in module "ecs_service":
│  412:   tasks_iam_role_name                 = var.service.tasks_iam_role_name
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "tasks_iam_role_name".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 414, in module "ecs_service":
│  414:   tasks_iam_role_path                 = var.service.tasks_iam_role_path
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "tasks_iam_role_path".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 415, in module "ecs_service":
│  415:   tasks_iam_role_description          = var.service.tasks_iam_role_description
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "tasks_iam_role_description".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 416, in module "ecs_service":
│  416:   tasks_iam_role_permissions_boundary = var.service.tasks_iam_role_permissions_boundary
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "tasks_iam_role_permissions_boundary".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 422, in module "ecs_service":
│  422:   external_id               = var.service.external_id
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "external_id".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 423, in module "ecs_service":
│  423:   scale                     = var.service.scale
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "scale".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 424, in module "ecs_service":
│  424:   force_delete              = var.service.force_delete
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "force_delete".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 426, in module "ecs_service":
│  426:   wait_until_stable_timeout = var.service.wait_until_stable_timeout
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "wait_until_stable_timeout".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 437, in module "ecs_service":
│  437:   security_group_name            = var.service.security_group_name
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "security_group_name".
╵
╷
│ Error: Unsupported attribute
│ 
│   on .terraform/modules/atlantis/main.tf line 439, in module "ecs_service":
│  439:   security_group_description     = var.service.security_group_description
│     ├────────────────
│     │ var.service is object with 2 attributes
│ 
│ This object does not have an attribute named "security_group_description".

@Andrews-repo
Copy link
Contributor Author

@kwent wtffff ok thank you this is extremely helpful, working on this today

@Andrews-repo
Copy link
Contributor Author

@kwent I believe this occurred from removing try() logic, I may have removed too many per Bryant's feed back, or the wrong ones, ill ping again when i push again

@kwent
Copy link

kwent commented Aug 28, 2025

@kwent I believe this occurred from removing try() logic, I may have removed too many per Bryant's feed back, or the wrong ones, ill ping again when i push again

Sounds good!

@Andrews-repo
Copy link
Contributor Author

@kwent, new push

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Add support for AWS Provider v6 Blocks of type "inference_accelerator" are not expected here
3 participants